package com.secsys.service;

import java.util.List;

import com.secsys.dto.SysUserDTO;
import com.secsys.model.TbSysUser;

/**
 * @Description 用户信息业务接口
 * @author LiusQ
 * @date 2011-3-28 16:12
 * @version 1.0
 */

public interface UserService extends Service<TbSysUser, Integer> {
	/**
	 * @Description 用户注册信息
	 * @param userDTO
	 *            用户信息封装类
	 * @return
	 */
	public boolean register(SysUserDTO userDTO);

	/**
	 * @Description 将持久对象集合转换成DTO值对象集合
	 * @param List
	 *            持久对象集合
	 * @return userDtoList 返回userDtoList集合
	 */
	public List<SysUserDTO> converObject(List<TbSysUser> List);
	
	/**
	 * @Description 用户登录验证
	 * @param password 用户密码
	 * @param userName  用户名
	 * @return sysUserDto 
	 */
	public SysUserDTO loginInfo(String password,String userName);
	
	/**
	 * @Description 更新用户信息
	 * @param userDTO 用户信息封装类
	 */
	public void updateUserInfo(SysUserDTO userDTO);
	

	/**
	 * 
	 * @Description 通过用户名查询用户信息
	 * @param userName
	 * @return
	 */
   public TbSysUser queryUserByName(String userName);
   /**
    * 
    * @Description 通过Email查询用户信息
    * @param Email
    * @return
    */
   public TbSysUser queryUserByEmail(String Email);
   
   /**
    * @Description 查找用户列表
    * @return 
    */
   public List<SysUserDTO> listUser(); 
   
   /**
    * 显示该用户信息
    * @param userId
    * @return
    */
   public SysUserDTO showUser(Integer userId);
   
   /**
    * 添加用户信息
    * @param userDTO
    */
   public void userAdd(SysUserDTO userDTO);
   public TbSysUser queryUserInfo(Integer roleId);
   public Integer totalCount();
}
